
function IdentificationController($scope, Utilisateur, Modal) {
	$scope.utilisateur = null;/*utilisateur selectionne*/
	$scope.alerts = [];/*pile des alertes*/

	var addAlert = function(typeAlert, msgAlert) {
		$scope.alerts.push({type: typeAlert, msg: msgAlert});
	};

	$scope.closeAlert = function(index) {
		$scope.alerts.splice(index, 1);
	};

	var resetForm = function () {
		$scope.utilisateur = null;
    }
	
    /*Gestion de cet auto-complete non géré par angularJS */
	$scope.$watch('utilisateur.mdp', function(newVal, oldVal) {
	    if($scope.utilisateur == null) return ;
	    setTimeout(function() {
			$scope.utilisateur.mdp = $("#inputAgenceEmail").val();
		}, 0);
	});

	$scope.post = function() {
		$scope.utilisateur.mdp = CryptoJS.SHA1($scope.utilisateur.mdp).toString(); 
		$scope.utilisateur.email = $scope.utilisateur.email;
		$scope.scUtilisateur = new Utilisateur($scope.utilisateur);
		resetForm();
		
	    $scope.scUtilisateur.identification().then(function(e){
	    	if(e.data != "null" && parseInt(e.data.id) > 0){
	    		var identiteUtilisateur = e.data.prenom + " " + e.data.nom;

    			addAlert('success', "Bienvenue, " + identiteUtilisateur + ", vous \352tes correctement identifi\351e. Vous allez \352tre redirig\351 vers votre espace de travail.");

	    		window.location = "/index";
	    	}else{
    			addAlert('danger', "Connexion impossible, l'association email/mot de passe est incorrect.");
	    	}
	    });
	};
	
    $scope.cancel = function() {
		resetForm();
	}
    
    resetForm();
}
